package com.shrct.businessprocess.product;

import com.shrct.businessprocess.product.RCIdentifiablePhysicalProductEntry;
import com.shrct.businessprocess.product.RCRMAEvent;
import com.shrct.businessprocess.product.impl.RCRMABorrowReplacementEventImpl;
import com.shrct.businessprocess.product.proxy.RCRMABorrowReplacementEventProxy;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCRMABorrowReplacementEventImpl.class)
public interface RCRMABorrowReplacementEvent extends RCRMAEvent {
  public abstract RCIdentifiablePhysicalProductEntry getFromProduct();
  
  public abstract RCRMABorrowReplacementEvent setFromProduct(final RCIdentifiablePhysicalProductEntry fromProduct);
  
  public abstract RCIdentifiablePhysicalProductEntry getToProduct();
  
  public abstract RCRMABorrowReplacementEvent setToProduct(final RCIdentifiablePhysicalProductEntry toProduct);
  
  public abstract String getEventTitle();
  
  public abstract String getDescription();
  
  public abstract RCRMABorrowReplacementEventProxy toProxy();
}
